'''
Created on 05.01.2010

@author: stud
'''
import random

class VokabelTrainer(object):
    '''
    classdocs
    '''


    def __init__(self):
        '''
        Constructor
        '''
        self.__v = {'eins' : 'one', 'zwei' : 'two', 'drei': 'three'}

    def hinzufuegen(self, a, b):
        self.__v[a] = b
    
    def getV(self):
        return self.__v
    
    def trainieren(self, anzahl):
        self.__right = 0
        self.__false = 0
        durchlaeufe = anzahl
        
        while( durchlaeufe >0):
        
            durchlaeufe -1
            if(len(self.__v.keys())== 0):
                print 'Keine weiteren Woerter vorhanden'
                return
    
            zufall = random.randint(0, len(self.__v.keys())-1)
        
            vokabel = self.__v.keys()[zufall]
        
            print 'Wie lautet das englische Wort f\xfcr', vokabel+'?'
        
            antwort = raw_input()
        
            if antwort not in self.__v[vokabel]:
                self.__false +1
        
                print 'Leider falsch.'
        
                print vokabel, 'bedeutet:',
        
                for wort in self.__v[vokabel]:
        
                    print wort,
        
                print
        
            else:
                self.__right+1
        
                print 'Richtig!'
        
                del self.__v[vokabel]
        print self.__right + ' richtig, ' + self.__false + ' falsch' 
            
    def ergebnisAusgabe(self):
        print self.__right + ' richtig, ' + self.__false + ' falsch'    

       



